package br.com.sigeden.bean;

import br.com.sigeden.dao.EntidadeDAO;
import br.com.sigeden.model.Entidade;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author David Amom <davidamom@gmail.com>
 */
@ManagedBean
@SessionScoped
public class EntidadeBean {
    
    private Entidade entidade = new Entidade();
    private EntidadeDAO entidadeDAO = new EntidadeDAO();

    public EntidadeBean() {
    }

    public Entidade getEntidade() {
        return entidade;
    }

    public void setEntidade(Entidade entidade) {
        this.entidade = entidade;
    }
    
     public List<Entidade> listarEntidades() {
        return entidadeDAO.listarEntidades();
    }

    public String adicionarEntidade() {
        entidadeDAO.adicionarEntidade(entidade);
        entidade.setNome(null);
        entidade.setTipoEntidade(null);
        return null;
    }

    public String removerEntidade(Entidade entidade) {
        entidadeDAO.removerEntidade(entidade);
        return null;
    }

    public String carregarEntidade(Entidade entidade) {
        this.entidade = entidade;
        return "atualizarEntidade";
    }

    public String atualizarEntidade() {
        entidadeDAO.atualizarEntidade(entidade);
        this.entidade.setNome(null);
        this.entidade.setTipoEntidade(null);
        return "administracao";
    }
    
}
